package com.cy.store.mapper;

import com.cy.store.pojo.Cart;
import com.cy.store.vo.CartVo;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;

public interface CartMapper {
    /**
     * 插入购物车的收据
     * @param cart
     * @return
     */
    Integer insert(Cart cart);

    /**
     * 更新购物车里面某个商品的数量
     * @param cid
     * @param num
     * @param modifiedUser
     * @param modifiedTime
     * @return
     */
   Integer updateNumerByCid(@Param("cid") Integer cid, @Param("num") Integer num, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);

    /**
     * 根据用户的id和商品的id来查询购物车中的数据
     * @param uid
     * @param pid
     * @return
     */
   Cart findByUidAndPid(@Param("uid") Integer uid,@Param("pid") Integer pid);

    /**
     * 根据uid查找相关的购物车信息
     * @param uid
     * @return
     */
   List<CartVo> findByUid(Integer uid);

    /**
     * 根据cid查找此条数据是否存在
     * @param cid
     * @return
     */
   Cart findByCid(Integer cid);

    /**
     * 查询结算的商品
     * @param cids
     * @return
     */
    List<CartVo> findVOByCid(Integer[] cids);
}
